import request from './request'
import { useUserStore } from "../store/modules/user"

// 获取厂商人员
export function getEmpList(data: object) {
    let token = {
        [useUserStore().row.tokenName]: useUserStore().token
    }
    return request({
        url: '/factory/emp/getFactoryEmpList',
        method: 'post',
        data,
        headers: token
    })
}

//根据厂商人员ID获取职员详情
export function getDetailEmp(id) {
    let token = {
        [useUserStore().row.tokenName]: useUserStore().token
    }
    return request({
        url: '/factory/emp/getDetail/'+id,
        method: 'get',
        headers: token
    })
}

// 批量删除职员
export function deleEmp(data: any) {
    let token = {
        [useUserStore().row.tokenName]: useUserStore().token
    }
    return request({
        url: '/factory/emp/delete',
        method: 'delete',
        data,
        headers: token
    })
}

// 新增或修改职员
export function saveEmp(data: any) {
    let token = {
        [useUserStore().row.tokenName]: useUserStore().token
    }
    return request({
        url: '/factory/emp/save',
        method: 'post',
        data,
        headers: token
    })
}
// 获取角色下拉数据
export function getFactoryRoleSelect(data: any) {
    let token = {
        [useUserStore().row.tokenName]: useUserStore().token
    }
    return request({
        url: '/select/factory/emp/getFactoryRoleSelect',
        method: 'post',
        data,
        headers: token
    })
}












// 获取商家所有组织
export function getOrganizeList() {
    let token = {
        [useUserStore().row.tokenName]: useUserStore().token
    }
    return request({
        url: '/system/organize/getList',
        method: 'get',
        headers: token
    })
}

// 新增或修改组织及组织人员
export function saveOrganize(data: any) {
    let token = {
        [useUserStore().row.tokenName]: useUserStore().token
    }
    return request({
        url: '/system/organize/save',
        method: 'post',
        headers: token,
        data
    })
}

// 删除组织
export function deleteOrganize(data: any) {
    let token = {
        [useUserStore().row.tokenName]: useUserStore().token
    }
    return request({
        url: '/system/organize/delete',
        method: 'delete',
        headers: token,
        data
    })
}

// 企业组织下拉数据列表
export function organizePageSelecct(data: any) {
    let token = {
        [useUserStore().row.tokenName]: useUserStore().token
    }
    return request({
        url: '/system/select/organizePageSelecct',
        method: 'post',
        headers: token,
        data
    })
}

// 企业人员下拉数据列表
export function empPageSelecct(data: any) {
    let token = {
        [useUserStore().row.tokenName]: useUserStore().token
    }
    return request({
        url: '/system/select/empPageSelecct',
        method: 'post',
        headers: token,
        data
    })
}

// 企业角色下拉数据列表
export function rolePageSelecct(data: any) {
    let token = {
        [useUserStore().row.tokenName]: useUserStore().token
    }
    return request({
        url: '/system/select/rolePageSelect',
        method: 'post',
        headers: token,
        data
    })
}

// 根据手机号获取账号信息
export function getInfoAccount(phone: any) {
    let token = {
        [useUserStore().row.tokenName]: useUserStore().token
    }
    return request({
        url: '/system/account/getInfo/' + phone,
        method: 'get',
        headers: token
    })
}

// 根据组织ID获取组织信息
export function getInfoOrganize(id: any) {
    let token = {
        [useUserStore().row.tokenName]: useUserStore().token
    }
    return request({
        url: '/system/organize/' + id,
        method: 'get',
        headers: token
    })
}

// 根据组织ID获取组织信息
export function getInfoEmp(id: any) {
    let token = {
        [useUserStore().row.tokenName]: useUserStore().token
    }
    return request({
        url: '/system/emp/' + id,
        method: 'get',
        headers: token
    })
}

// // 组织人员列表查询
// export function getEmpList(data: any) {
//     let token = {
//         [useUserStore().row.tokenName]: useUserStore().token
//     }
//     return request({
//         url: '/system/emp/getList',
//         method: 'post',
//         headers: token,
//         data
//     })
// }

// // 新增或修改人员及人员组织变更
// export function saveEmp(data: any) {
//     let token = {
//         [useUserStore().row.tokenName]: useUserStore().token
//     }
//     return request({
//         url: '/system/emp/save',
//         method: 'post',
//         headers: token,
//         data
//     })
// }

// 更改组织人员在职状态
export function changeEmpDepart(data: any, params: { depart: boolean }) {
    let token = {
        [useUserStore().row.tokenName]: useUserStore().token
    }
    return request({
        url: '/system/emp/empDepart',
        method: 'put',
        headers: token,
        params,
        data
    })
}

// 删除职员
export function deleteEmp(data: any, id: any) {
    let token = {
        [useUserStore().row.tokenName]: useUserStore().token
    }
    return request({
        url: '/system/emp/' + id,
        method: 'delete',
        headers: token,
        data
    })
}